剛開始學習的 Android 時候,完全沒有架構的概念,寫了什麼通通給它塞進 Activity/Fragment 就是了,儘管想要的功能有了,但在開發過程中會發現,整隻程式變得非常肥大,同一個類裡面塞了一兩千行,想要新增別的功能變得越來越困難,更別說過了一兩個月回頭再來看原本寫的內容,所以挑選適合的架構,可以減少日後維護的痛苦,今天就來介紹 Android 開發上常見的幾種架構。
MVC 全名為 Model-View-Controller,在 MVC 架構中,Controller 是業務的主要承載者,幾乎所有的業務邏輯都在 Controller 中進行編寫。而 View 主要負責 UI 邏輯,而 Model 是數據邏輯,彼此分工。
MVP 全名是 Model-View-Presenter,比起 MVC,MVP 改成了 Presenter。
MVVM 的全名則是 Model-View-ViewModel。
稍晚把這三個架構整理起來
Android安卓架构MVC、MVP、MVVM之间的区别和联系